﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using Mindfor.Web.Data;
using System.ComponentModel;
namespace Mindfor.Web.Modules.Vacancies
{
	public class Vacancy : IdEntity
	{
		[DisplayName("Должность")]
		[StringLength(500, ErrorMessage = "Длина должности не может превышать 500 символов.")]
		[Required(ErrorMessage = "Введите название должности.")]
		public virtual String Position { get; set; }

		[DisplayName("Описание")]
		[Required(ErrorMessage = "Введите описание условий, предлагаемых соискателю.")]
		public virtual string Description { get; set; }

		[DisplayName("Информация о зарплате")]
		[StringLength(255, ErrorMessage = "Информация о зарплате не может превышать в длину 255 символов")]
		[Required(ErrorMessage = "Введите информацию о зарплате.")]
		public virtual string Salary { get; set; }

		[DisplayName("Контактное лицо")]
		[StringLength(500, ErrorMessage = "Ф.И.О. и должность контактного лица не могут превышать 500 символов.")]
		[Required(ErrorMessage = "Введите данные контактного лица, с которым будет связываться соискатель.")]
		public virtual string Recruiter { get; set; }

		[DisplayName("Контактный телефон")]
		[StringLength(20, ErrorMessage = "Длина номера телефона не может превышать 20 знаков.")]
		[Required(ErrorMessage = "Введите номер телефона контактного лица, с которым будет связываться соискатель.")]
		public virtual string RecruiterPhone { get; set; }

		[DisplayName("Контактный e-mail")]
		[StringLength(100, ErrorMessage = "Длина e-mail не может превышать 1000 знаков.")]
		[Required(ErrorMessage = "Введите e-mail контактного лица, с которым будет связываться соискатель.")]
		[RegularExpression(RegexConsts.EmailRegex, ErrorMessage="Введите корректный e-mail")]
		public virtual string RecruiterEmail { get; set; }
	}
}